package com.ym.medical.service;

/**
 * @author: 张文博
 * @version: 2019年06月14日 14:26
 */
public interface ITimedTaskSV {

	/***
	 * 医生患者电话服务
	 */
	void call() throws InterruptedException;

	/***
	 * 医生电话规则单价定时任务失效任务
	 */
	void updateToInvalidState();

	/**
	 *医生电话规则单价定时任务生效任务
	 */
	void updateToValidState();


	/**
	 * 凌晨修改不可预约时间可预约
	 */
	void updateNotFlagTrue();

//	/**
//	 * 图文设置凌晨定时任务
//	 */
//	void updateTextSet();

	/**
	 *  电话录音文件下载上传
	 * @param ioId
	 *
	 */
	void downAndUp(Long ioId);

	/**
	 * 医生打电话前5分钟发送消息  注意接听电话通知
	 */
	void sendAnswerNotice();

//	/**
//	 * 删除过期的formId
//	 */
//	void deleteInvalidFormId();

	/**
	 * 扫描所有异常的订单,查询订单是否已经交易成功 (微信支付)
	 */
    void updateOrderPayState() throws Exception;

	/**
	 * 更新所有未支付的10分钟之前的订单 (查询订单如果订单未支付将订单状态置为‘已作废’)
	 */
	//void updateTenMinteOrderState();

	/**
	 * 优惠券失效任务
	 */
    void updateCouponUseState();

	/**
	 * 处理微信对账异常记录
	 */
	void handleWxBillExcep() throws Exception;
}
